/*
 * vector.h - This file contains declarations of vector functions
 *
 *  $Id: vector.h,v 1.5 2002/07/09 00:48:40 johns Exp $
 */

// producto escalar
flt VDot(const vector *, const vector *);
// producto vectorial
void VCross(const vector *, const vector *, vector *);
//calcula la longitud del vector
flt VLength(const vector *);
// normaliza un vector, longitud 1, misma direccion y sentido
void VNorm(vector *);
// suma vectores
void VAdd(const vector *, const vector *, vector *);
// resta vectores
void VSub(const vector *, const vector *, vector *);
// suma A multiplicado por un escalar a, con B
void VAddS(flt a, const vector *A, const vector *B, vector *C);
vector Raypnt(const ray *, flt);
void VScale(vector * a, flt s);

void ColorAddS(color * a, const color * b, flt s);
void ColorAccum(color * a, const color * b);
void ColorScale(color * a, flt s);

